<?php

require __DIR__ . '/../../vendor/autoload.php';

use Parse\RecursiveParser;
use Parse\CondParser;
use Parse\MultiParser;
use Parse\StringParser;
use Parse\CombinatorParser;
use Parse\RegexParser;
use Parse\MathParser;
use Parse\ParseException;

// Bad inputs
$inputs = array("", "1 1", "1 +", "((1)", "(1))", "+");
foreach ($inputs as $input) {
    try {
        MathParser::parse($input);
        var_dump(false);
    } catch (ParseException $e) {
        var_dump(true);
    }
}

// Good inputs
$inputs = array("((1))", "((1 + 1))", "((1 + 2 + 3))", "(1 + 2 + 3)", "1+2+3", "((1 + 2) * ((1 / 2)+-1-11  +    (((((((100)))))))))");
foreach ($inputs as $input) {
    try {
        MathParser::parse($input);
        var_dump(true);
    } catch (ParseException $e) {
        var_dump(false);
    }
}
